package cho114366.basic;

public class J10_OOP {

	public static void main(String[] args) {
		// OOP기본 - 클래스 작성 / 사용자 정의 자료형 / c 의 구조체와 유사함
		// 클래스를 이용해서 객체를 생성하려면
		// new 연산자, 생성자를 사용
		// 객체와 동일한 자료형으로 선언
		// innstace 개체화, stud, pepart, sub, prof는
		// 각각 인스턴스 변수임
		J10Student stu = new J10Student();
		J10Department depart = new J10Department();
		J10Subject sub = new J10Subject();
		J10Professor pro = new J10Professor();
		
		
		stu.stuHakbun = "201350050";
		stu.stuName = "김태희";
		stu.stuAddress = "경기도 고양시";
		stu.stuBirth = "1985.3.22";
		stu.stuDepart = "컴퓨터";
		stu.stuProf = "504";
		
		System.out.print(stu.stuHakbun);
		System.out.print(stu.stuName);
		System.out.print(stu.stuBirth);
		System.out.print(stu.stuDepart);
		System.out.print(stu.stuProf);
		
		System.out.println(" ");
		
		
		depart.depAddress = "구로동";
		depart.depCheif = "조영삼";
		depart.depName = "컴퓨터";
		depart.depNo ="10";

		
		System.out.print(depart.depAddress);
		System.out.print(depart.depCheif);
		System.out.print(depart.depName);
		System.out.print(depart.depNo);
		
		
		System.out.println(" ");
		
		sub.subName = "국어";
		sub.subNo ="10";
		sub.subProf="조컴퓨터";
		sub.subSummary="개요";
		
		System.out.print(sub.subName);
	
		System.out.println(" ");
		
		pro.profNo = "10";
		
		System.out.print(pro);
		
		
		
		
	} // main

} // class

class J10Student {
	// 생성자
	public J10Student() {}

	// 필드, 멤버변수
	String stuHakbun;
	String stuName;
	String stuAddress;
	String stuBirth;
	String stuDepart;
	String stuProf;

} // student

class J10Department {
	public J10Department() {}
	String depName;
	String depNo;
	String depAddress;
	String depCheif;

	
}// Department

class J10Subject {
	public J10Subject() {}
	String subNo;
	String subName;
	String subSummary;
	String subProf;

	
}// Subject

class J10Professor {
	public J10Professor() {}
	String profNo;
	String proName;
	String proMajor;

	
}// Professor



